/**
 * 项目路由配置
 * 通用路由系统 - 多项目支持
 */
 
// OA项目路由配置
const oaRoutes = {
	'home/index': 'home_controller@getHomeIndex',
	'user/index': 'user_controller@getUser',
	
	// 任务模块路由
	'task/detail': 'task_controller@getTaskDetail',
	'task/project_tasks': 'task_controller@getProjectTasks',
	'task/update_status': 'task_controller@updateTaskStatus',
	'task/add_comment': 'task_controller@addTaskComment',
	'task/my_tasks': 'task_controller@getMyTasks',
	'task/insert': 'task_controller@insertTask',
	
	// 项目反馈相关路由
	'feedback/list': 'feedback_controller@getFeedbackList',
	'feedback/detail': 'feedback_controller@getFeedbackDetail',
	'feedback/add': 'feedback_controller@addFeedback',
	'feedback/update': 'feedback_controller@updateFeedback'
};

// CRM项目路由配置（示例）
const crmRoutes = {
	'home/index': 'crm_home_controller@getHomeIndex',
	'customer/list': 'customer_controller@getCustomerList',
	'customer/detail': 'customer_controller@getCustomerDetail',
	'customer/add': 'customer_controller@addCustomer',
	'customer/edit': 'customer_controller@editCustomer'
	// ...其他CRM路由
};

// 导出项目路由映射
module.exports = {
	// 按项目ID组织路由配置
	routeMap: {
		'oa': oaRoutes,
		'crm': crmRoutes
	},
	
	/**
	 * 获取项目路由配置
	 * @param {String} projectId 项目ID
	 * @returns {Object} 路由配置
	 */
	getProjectRoutes(projectId) {
		return this.routeMap[projectId] || {};
	},
	
	/**
	 * 获取路由处理器
	 * @param {String} projectId 项目ID
	 * @param {String} routePath 路由路径
	 * @returns {String} 控制器@方法
	 */
	getRouteHandler(projectId, routePath) {
		const routes = this.getProjectRoutes(projectId);
		return routes[routePath] || null;
	}
}; 